/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ua.meta;

import java.util.ArrayList;
import java.util.List;
import edu.ua.node.*;

/**
 *
 * @author ananthaamornphong
 */
public class ViewMeta {
    
    private List view = new ArrayList();
    
    
    public void addClasses(ClassMeta cls){
        view.add(cls);
    }
    
    public void getAllItems(){
        ContentNode content = new ContentNode();
        
        ModelNode modelNode = new ModelNode();
        NamespaceNode namespaceNode = new NamespaceNode();
        modelNode.addNode(namespaceNode);
        
        for(int i=0; i< view.size();i++){
            ClassNode classNode = new ClassNode();
            ClassMeta clsMeta = (ClassMeta) view.get(i);
            classNode.setName(clsMeta.getClassname());
            
            //Functions
            List functions = clsMeta.getFunctions();
            if(functions != null){
                for(int k=0;k<functions.size();k++){
                   FunctionMeta funcMeta = (FunctionMeta)functions.get(k);
                   FunctionNode funcNode = new FunctionNode();
                   funcNode.setName(funcMeta.getName());
                   
                   BehavioralFeatureNode beh = new BehavioralFeatureNode();
                   ParameterNode paramNode = new ParameterNode();
                   
                   funcNode.addParameter(beh);
                  
                }
            }
        }
        
        
        
        
    }
}
